<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>工厂模式新解</title>
	</head>

	<body>
		<script type="text/javascript">
			function home() {
				//造一个小孩child;
				//(“new”是父亲)object（）是母亲object代表人类
				var child = new Object();
				//给小孩一个性别
				child.sex = "male";
				//给小孩一个相貌
				child.appearance = function(str) {
						document.write("<img src='"+str+".jpg' />")
					}
					//给小孩一个名字
				child.name = "xiaowang";
				//让小孩成年
				child.age = 18;
				//教小孩说话
				child.languageSkill = function() {
						alert("妈妈");
					}
					//小孩已经长大成人，把小孩做好准备，被国家调用
				return child;
			} //这个函数就是构造函数
			//小孩加入中国人民解放军
			var PeoplesLiberationArmy = home();
			//人民解放军要看他长相
			PeoplesLiberationArmy.appearance("chou");
			//人民解放军让他说话
			PeoplesLiberationArmy.languageSkill();
			//小孩在战场上战死
			PeoplesLiberationArmy = null;
			//人民解放军让他说话,他什么也没说因为他死了没有这个人来说话了出错了
			//PeoplesLiberationArmy.languageSkill();
			//人民解放军说让他活，于是他就活了
			PeoplesLiberationArmy= home();
			//人民解放军让他说话
			PeoplesLiberationArmy.languageSkill();
			//人民解放军说他长得太丑，要他帅，于是
			PeoplesLiberationArmy.appearance("shuai");
			
		</script>
	</body>

</html>